Shell: Accelerating Ray Tracing on GPU
نویسندگان
چکیده
Ray tracing is a fundamental process in many areas including computer graphics and medical applications. Different hierarchical acceleration structures for ray tracing have been developed. Such ray tracing approaches executed on advanced many-core processors such as GPU, however, turns out to be memory bounded due to their frequent search operations in the hierarchical structures. This paper proposes a novel acceleration approach (called Shell) aiming to tackle the mismatch between the ray tracing behaviors and the GPU memory features. The approach can work with any common spatial hierarchical (e.g., Kd-trees) representation of a ray tracing scene. It organizes the information of adjacent regions into memory chunks which can be read by only one memory transaction in GPU, and guarantees the minimum number of memory transactions for each ray traversal. Performance evaluations of the Shell approach based on real medical images show that it is 4X to 7.8X faster than the existing most advanced Kd-tree based ray tracing approach on GPU. The performance gain may offer significant improvements for other GPU based algorithms that heavily depend on ray tracing, such as interactive rendering and radiation dose calculation.
منابع مشابه
Effficient stackless ray traversal for bounding sphere hierarchies with CUDA
One of the challenges of GPU-based ray tracing is the hierarchical space indexation structure traversal. Stackless approaches to this problem offer benefits both in terms of maximum representable scene size and performances. [5, 9] We improve on the current stackless traversal methods by increasing memory access locality and accelerating both the primary and secondary ray shooting through speci...
متن کاملHybrid ray tracing - ray tracing using gpu-accelerated image-space methods
In recent years, interactive ray tracing has become a reality, although mainly by using clustered workstations and sophisticated acceleration structures. On non-clustered computer architectures this is still not an easy task, especially when rendering animated scenes, even though the computation power of modern workstations is increasing rapidly. In this paper we propose known image-space rende...
متن کاملAccelerating Occlusion Rendering on a GPU via Ray Classification
Accurately rendering occlusions is required when ray-tracing objects to achieve more realistic rendering of scenes. Indeed, soft phenomena such as shadows and ambient occlusion can be achieved with stochastic ray tracing techniques. However, computing randomized incoherent ray-object intersections can be inefficient. This is problematic in Graphics Processing Unit (GPU) applications, where thre...
متن کاملFast Approximate Visibility on the GPU using pre- computed 4D Visibility Fields
We present a novel GPU-based method for accelerating the visibility function computation of the lighting equation in dynamic scenes composed of rigid objects. The method pre-computes, for each object in the scene, the visibility and normal information, as seen from the environment, onto the bounding sphere surrounding the object and encodes it into maps. The visibility function is encoded by a ...
متن کاملCoherent Path Tracing
Packet tracing is a popular and efficient method for accelerating ray tracing. However, packet traversal techniques become inefficient when they are applied to path tracing since the secondary rays are incoherent. In this paper, we present a simple technique for improving the coherency of secondary rays. This technique uses the same sequence of random numbers for generating secondary rays for a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011